530
211
483
80
420
177
242
29
37
262
77
446
103
137
317
66
52
104
349
100
242
405
558
268
539
588
259
215
473
475
534
311
405
305
186
329
222
556
259
520
420
259
31
68
274
331
420
358
405
424
262
462
222
333
264
462
493
166
420
149
113
258
182
217
227
270
534
658
117
196
553
196
552
4
329
506
331
234
210
22
331
530
417
319
403
532
228
241
293
282
331
199
229
237
405
541
199
217
474
414
538
605
491
293
308
141
749
362
301
75
468
421
331
512
600
62
246
209
235
269
227
506
108
137
251
137
234
560
270
318
421
492
241
527
600
588
372
310
66
536
20
388
293
334
528
558
291
512
283
221
124
389
182
560
460
426
240
338
215
89
114
609
234
117
159
61
108
420
124
213
424
319
97
305
417
473
128
117
483
190
102
22
106
432
607
691
83
234
330
358
293
97
17
300
362
334
308
307
402
403
226
249
702
177
213
522
553
293
475
134
420
466
720
402
527
221
196
420
460
314
371
137
331
486
179
317
418
297
152
331
96
137
372
215
592
167
512
225
70
222
392
553
504
334
588
176
240
768
462
768
462
319
402
688
45
420
141
171
525
406
227
525
513
361
134
538
426
96
171
329
419
420
420
512
500
1
231
607
240
293
468
174
331
420
235
600
178
113
493
530
350
331
102
372
44
389
297
269
361
37
293
419
258
8
534
96
460
291
541
305
79
251
500
113
485
552
680
326
90
328
215
499
331
252
555
222
251
218
225
387
257
169
137
226
492
215
104
483
259
182
420
558
215
344
472
89
457
89
541
503
609
207
371
176
133
170
467
432
177
205
340
296
116
275
171
422
331
207
456
99
252
474
533
488
186
171
471
318
422
101
118
97
558
376
181
141
528
45
328
317
423
520
93
89
556
305
159
506
293
321
438
469
658
251
221
485
182
137
447
264
331
205
406
180
119
648
366
330
389
137
137
281
587
119
509
137
384
372
89
552
538
319
237
425
190
326
268
260
460
497
97
314
107
463
511
538
186
429
180
489
71
259
420
495
331
495
384
307
171
511
726
301
265
182
259
353
171
658
526
107
218
283
62
301
481
538
224
366
221
199
395
387
533
310
403
460
463
196
152
226
31
62
226
387
460
328
357
234
170
8
435
124
607
211
270
296
45
79
331
270
331
152
178
467
165
169
318
259
231
68
403
321
235
422
283
65
239
231
45
312
221
431
409
171
102
277
79
170
11
768
25
178
511
89
514
528
462
588
388
204
374
304
268
458
495
447
330
504
65
466
227
360
423
1
161
213
512
560
420
231
411
268
458
205
190
554
538
323
253
199
522
310
538
658
317
415
389
240
292
242
522
180
395
600
141
528
516
103
527
587
207
267
207
588
715
528
194
291
171
470
317
330
269
224
167
107
196
169
445
457
364
194
388
242
275
128
255
533
186
149
344
647
555
282
527
330
458
310
364
234
45
119
74
474
355
472
420
372
362
393
511
116
338
117
166
532
180
552
522
45
435
467
134
364
190
291
430
333
196
211
327
65
249
292
421
48
500
364
210
534
93
407
290
527
420
290
424
259
275
472
504
358
169
215
682
246
555
246
186
528
169
85
134
68
62
399
311
227
559
224
424
532
133
116
167
331
362
417
283
291
179
163
222
333
270
274
389
47
399
511
587
420
331
134
558
321
331
421
381
297
426
79
207
462
210
298
286
520
169
402
108
587
45
522
364
235
221
400
538
358
379
137
338
442
37
472
364
445
180
239
179
1
195
80
137
180
115
149
159
458
768
412
363
297
501
137
600
558
358
179
437
463
326
268
522
420
609
331
294
688
600
421
8
474
333
549
462
68
384
546
366
330
137
590
438
164
435
36
381
97
204
488
331
242
507
552
226
62
445
446
63
45
207
45
180
104
33
741
432
318
67
275
468
462
575
197
83
177
180
355
504
507
205
45
420
335
534
460
381
93
543
552
71
317
45
257
588
552
424
558
235
215
308
261
124
92
359
23
528
33
317
432
314
403
210
554
116
389
384
538
358
384
305
282
446
259
168
80
108
691
551
465
471
195
171
30
513
68
430
480
504
406
527
297
137
171
541
391
231
219
511
432
70
119
183
304
224
377
522
462
447
331
259
231
468
196
188
331
215
474
600
588
137
311
96
179
417
94
137
247
343
512
96
251
528
446
400
169
389
560
420
179
363
221
62
237
326
513
221
414
405
421
364
45
519
560
49
333
466
358
438
80
62
652
264
329
196
387
275
468
504
45
607
367
200
344
605
600
301
115
371
85
552
211
420
149
507
215
227
463
169
475
180
609
165
275
419
237
511
231
558
526
291
328
538
492
45
328
261
33
96
119
49
472
70
234
171
281
588
527
270
376
270
353
372
331
258
207
744
49
229
226
361
333
22
80
188
308
171
546
426
170
282
199
538
768
314
372
211
588
305
167
217
600
391
267
511
330
30
420
546
475
419
387
600
175
546
469
768
222
300
424
171
262
207
208
344
475
11
469
329
31
310
171
410
62
555
307
605
118
538
96
231
301
269
296
226
397
178
362
400
334
533
380
421
215
196
204
102
291
165
71
515
235
99
211
117
504
137
226
45
169
268
180
22
372
304
123
96
268
327
437
102
323
358
210
231
501
514
331
420
491
11
471
308
387
472
448
270
103
26
468
408
330
363
512
27
269
58
291
335
85
605
609
255
117
268
31
179
462
30
426
319
340
164
268
471
403
552
297
373
196
64
366
227
471
600
304
465
97
331
483
493
392
483
371
265
264
344
420
467
527
318
491
204
210
77
308
258
328
103
293
14
766
691
384
514
333
182
555
65
224
203
475
47
480
500
240
483
463
195
264
189
462
397
442
330
550
171
165
196
218
167
389
186
193
211
9
533
522
361
270
45
514
167
45
205
311
371
11
525
231
169
447
87
400
437
511
104
189
384
310
512
482
422
264
33
128
417
470
462
93
420
407
54
257
128
409
33
116
269
115
157
259
388
504
411
20
491
159
495
308
319
310
219
542
460
715
274
538
77
161
560
363
344
437
330
468
513
555
350
137
364
366
419
169
397
92
178
768
649
331
152
137
468
211
372
249
269
392
374
77
554
268
420
552
551
264
171
355
456
171
419
215
509
534
438
551
516
353
471
462
385
108
124
485
186
381
493
234
527
169
499
447
420
301
137
445
538
521
420
424
45
318
379
430
474
372
361
364
485
226
301
167
447
171
502
49
447
556
182
768
128
499
304
178
482
291
387
252
415
297
267
308
400
691
211
330
149
152
509
210
152
555
164
255
99
527
417
184
102
424
374
268
558
274
538
210
211
296
292
405
80
62
211
421
420
219
470
435
331
20
442
551
113
63
239
329
528
419
420
310
268
92
175
420
645
420
117
27
45
527
560
127
213
204
609
270
457
268
463
556
331
422
103
134
538
310
329
92
26
227
296
103
459
159
279
184
415
195
134
296
421
528
141
321
495
403
359
335
563
225
422
89
62
421
381
301
239
275
328
488
104
179
259
269
96
512
174
124
421
564
11
205
344
327
241
387
442
410
133
462
124
470
491
32
335
420
358
381
501
211
724
432
218
213
514
282
600
259
249
421
149
178
166
468
358
435
691
291
502
137
334
350
291
279
124
314
182
458
358
330
561
447
350
438
588
240
66
420
476
319
108
307
405
186
171
550
277
317
11
45
445
528
258
268
307
406
113
587
45
437
229
219
466
45
422
305
541
547
167
573
221
333
196
512
460
308
107
1
226
45
195
334
320
89
208
379
533
268
304
277
242
607
361
274
480
281
657
226
118
137
103
333
460
521
238
321
468
333
68
511
64
379
283
442
264
756
471
26
141
475
224
323
171
381
521
79
171
115
137
314
68
391
171
620
509
406
113
588
525
182
691
419
522
443
265
279
561
279
493
406
47
125
296
62
300
527
99
89
119
304
522
100
228
241
93
331
422
137
658
186
420
569
492
506
485
543
438
435
195
417
364
228
534
467
445
647
251
331
367
66
268
417
98
512
387
208
330
29
257
221
551
171
26
361
463
235
550
282
470
411
420
300
429
297
235
178
123
82
318
134
528
104
33
255
357
199
317
77
405
264
563
430
326
167
171
211
92
331
691
85
486
310
226
237
502
327
522
227
362
355
87
420
550
463
555
215
420
321
268
265
321
111
358
305
149
437
420
528
502
165
137
554
196
137
366
361
525
127
226
437
226
119
87
409
768
72
691
71
274
534
555
331
442
317
538
530
330
442
317
516
527
491
334
333
258
318
530
402
234
358
463
96
538
291
251
62
538
64
116
67
331
66
472
456
171
435
361
340
204
588
305
468
213
471
79
405
538
353
237
30
409
307
167
420
282
326
66
500
446
472
372
600
707
171
210
259
237
605
30
116
212
254
424
507
331
179
250
485
331
486
457
124
466
362
420
78
219
237
277
486
596
186
429
66
407
268
65
331
422
555
152
466
400
33
189
353
562
30
512
25
301
179
420
22
73
340
435
45
424
417
384
171
460
89
276
257
161
189
107
66
458
379
384
420
474
205
527
255
384
169
551
514
77
475
174
442
254
296
512
402
588
150
592
180
609
420
333
296
403
556
533
420
420
310
215
211
83
411
227
108
516
28
447
243
321
274
180
213
306
92
511
207
331
374
355
380
447
654
528
527
483
338
286
361
344
543
445
442
609
13
282
169
224
555
559
550
152
439
218
538
444
251
231
314
420
329
330
406
387
171
372
387
117
149
421
270
211
403
462
538
607
89
422
242
87
104
103
331
146
70
376
432
31
415
213
511
628
465
304
219
55
409
379
63
522
124
205
420
169
89
170
124
301
538
588
456
507
506
446
104
516
358
296
49
189
141
615
249
420
364
31
421
222
528
270
171
308
559
391
552
521
520
104
45
504
432
446
199
257
330
424
133
85
68
25
475
313
475
432
421
45
420
435
26
528
237
77
452
485
600
218
538
210
97
442
37
152
483
422
165
224
45
334
215
45
420
227
409
534
538
483
447
420
99
235
438
321
395
321
404
224
317
251
364
173
178
222
749
605
251
262
546
598
134
104
534
509
124
182
417
420
691
373
219
309
364
96
284
319
336
37
382
252
389
331
418
445
196
75
467
422
331
461
310
420
768
242
344
104
555
119
26
432
258
196
89
527
242
550
555
592
93
25
215
82
317
354
574
691
511
331
420
555
226
358
102
221
420
499
538
647
224
472
30
397
688
318
281
344
78
333
474
467
405
658
527
45
420
11
119
210
466
310
134
275
227
270
420
331
591
524
406
179
516
118
211
149
463
318
330
688
297
169
258
546
675
504
314
133
546
330
293
305
463
1
486
20
420
79
399
116
171
137
511
589
335
429
470
389
62
330
643
419
483
146
295
641
503
408
466
317
318
406
421
335
115
45
736
259
219
318
420
318
495
447
655
297
301
251
165
516
124
488
392
68
612
281
11
533
522
115
504
475
99
514
471
553
259
270
528
66
483
511
745
157
424
525
283
182
330
99
45
254
403
769
410
208
80
183
280
493
321
189
65
294
227
389
673
165
270
768
159
215
17
171
97
547
149
99
186
495
259
27
528
438
291
423
330
331
215
47
186
124
314
588
152
149
466
34
99
533
555
279
768
512
421
22
171
141
327
331
420
283
271
270
691
157
229
80
361
658
506
293
533
607
282
418
89
609
212
302
296
609
215
96
213
446
512
68
288
96
458
429
483
609
180
388
387
587
215
512
70
116
93
331
283
429
100
293
301
37
87
213
432
474
705
635
543
310
511
351
400
472
445
362
522
600
475
264
307
291
22
249
36
308
511
762
71
139
373
406
169
22
218
89
361
30
305
249
308
463
326
258
534
335
104
338
102
512
389
527
77
280
605
117
419
305
400
196
195
600
252
509
202
118
169
647
219
600
510
283
422
281
485
264
358
49
242
491
53
178
491
264
407
275
330
87
420
33
462
717
358
516
607
87
161
226
179
268
137
291
45
691
11
297
96
75
372
504
137
328
331
607
554
535
113
180
474
312
514
293
483
237
307
208
381
270
421
242
519
103
70
108
8
269
471
319
361
334
30
609
553
169
318
239
30
203
182
293
372
106
307
149
512
64
468
102
180
317
102
729
161
221
166
471
211
526
63
281
296
549
516
1
326
406
688
156
161
405
364
331
327
491
379
501
64
417
746
210
116
344
258
421
80
472
270
321
420
171
123
432
257
417
492
387
358
543
271
420
501
116
296
206
416
310
319
405
340
293
270
424
532
33
521
290
169
171
141
237
400
255
163
186
420
97
275
463
321
486
279
180
471
319
137
65
314
420
307
67
300
77
364
379
235
475
235
364
521
420
182
102
276
611
259
102
331
364
458
421
178
361
420
180
438
546
237
504
355
417
420
420
277
647
509
75
688
305
267
255
420
8
249
522
210
560
62
450
331
85
312
773
538
89
358
211
361
553
234
328
331
80
207
39
600
62
213
74
259
171
267
483
388
587
330
104
688
522
420
357
66
422
231
363
440
516
269
463
45
292
301
11
532
407
307
317
224
211
254
344
184
8
80
555
93
92
397
333
83
219
237
346
326
376
483
397
79
420
605
466
166
533
24
636
406
764
218
99
432
183
508
171
473
124
543
335
538
500
527
485
31
186
342
750
71
584
305
62
466
317
607
137
563
160
48
421
462
93
361
305
318
420
642
522
30
708
124
527
271
420
96
501
213
344
212
483
186
364
234
128
170
321
507
213
195
292
310
330
331
234
274
97
263
364
424
305
103
171
362
65
64
234
180
694
259
389
321
470
166
543
522
422
255
215
463
215
555
374
218
281
659
420
224
463
294
25
207
499
626
177
501
132
295
468
462
331
420
62
588
79
171
403
549
169
465
183
213
328
534
459
527
522
180
331
218
87
426
167
310
691
79
445
99
424
340
538
224
353
64
317
241
560
509
411
546
420
516
387
588
328
239
45
552
318
330
371
80
22
647
587
227
97
62
307
47
60
403
375
63
414
547
8
287
420
373
411
462
66
207
555
66
252
533
418
207
300
483
426
207
420
215
93
331
381
267
68
171
358
49
534
33
331
475
122
666
421
319
483
522
331
171
189
534
171
48
241
307
234
235
511
528
196
512
26
154
92
607
124
171
491
496
254
400
520
169
411
474
211
586
555
563
305
507
364
330
420
293
538
527
553
658
436
527
186
446
522
308
331
462
495
178
326
305
330
399
249
137
237
689
471
503
79
403
419
682
350
186
686
372
462
171
361
607
331
66
22
22
460
318
134
82
254
164
137
340
718
242
483
371
509
45
543
389
66
381
420
422
258
429
485
279
502
538
486
45
8
167
149
141
83
528
159
522
554
246
475
308
259
403
420
442
64
207
326
22
691
11
232
141
89
157
265
100
514
359
472
492
179
512
279
41
335
167
509
66
310
464
513
255
468
240
221
429
103
196
317
527
483
45
768
609
64
235
33
551
318
103
527
79
511
588
530
296
442
62
231
268
226
482
217
558
330
211
165
511
137
364
442
607
240
460
587
420
366
534
119
68
317
323
331
471
435
563
500
471
488
164
406
323
317
492
538
747
664
355
269
500
33
366
495
467
1
522
225
219
326
502
169
318
297
600
558
420
658
326
331
400
420
319
68
290
318
491
90
483
489
420
183
242
310
330
411
318
442
533
333
372
447
308
108
143
213
180
265
533
169
335
215
116
403
592
11
688
421
261
362
538
197
563
546
363
546
403
264
462
495
420
588
503
520
391
304
361
647
115
405
104
691
100
189
526
171
326
647
197
104
137
364
333
264
267
740
326
262
11
408
310
420
551
24
310
137
362
47
267
89
108
219
608
268
5
511
62
463
218
118
30
556
340
170
171
171
492
384
688
15
527
300
417
301
233
472
376
691
393
102
186
196
381
140
189
180
64
45
625
137
213
528
301
330
488
115
475
199
228
446
331
362
317
93
99
227
221
203
501
389
442
592
493
321
420
71
296
518
343
600
262
555
751
300
314
171
274
509
104
251
326
463
486
164
462
189
483
554
100
366
447
493
411
420
301
252
62
11
113
458
485
362
447
554
330
420
310
219
141
543
387
26
11
382
293
182
462
265
222
533
420
552
467
406
472
424
319
296
264
134
318
502
533
350
141
471
242
446
113
269
509
420
137
293
171
485
389
483
152
511
103
421
330
402
343
124
258
65
333
447
228
658
558
552
171
296
205
215
361
159
187
195
215
180
224
167
29
363
447
438
335
178
65
227
479
268
768
300
422
384
237
387
460
363
282
334
329
87
417
227
471
108
26
528
196
364
20
83
241
121
300
560
270
399
30
317
68
149
559
169
491
420
588
82
463
405
199
67
466
372
89
330
587
551
294
171
331
534
70
124
588
157
318
318
472
311
26
108
511
61
85
213
68
442
259
326
588
11
301
362
300
275
358
47
533
30
470
104
364
47
29
458
758
100
213
358
504
475
381
277
538
527
203
442
538
750
96
167
189
259
169
474
551
330
623
64
307
257
152
482
344
45
407
500
235
293
552
421
248
420
522
281
48
75
198
562
171
234
366
195
588
259
326
149
554
501
405
420
267
424
417
218
420
186
176
551
503
687
102
420
116
560
166
210
237
96
37
178
554
84
141
340
382
514
149
420
68
239
304
516
318
330
147
511
691
547
213
456
84
279
75
607
658
470
307
366
286
420
124
552
22
68
159
522
310
227
512
556
538
600
417
419
222
220
227
239
133
462
164
552
196
307
317
137
420
227
134
318
330
45
199
317
280
469
359
533
384
66
326
282
363
252
201
509
607
460
420
417
169
64
267
20
17
126
522
445
555
171
344
527
283
372
422
45
282
304
225
382
419
420
452
205
92
395
17
196
137
437
235
484
301
249
171
189
152
30
423
420
75
100
364
368
159
768
459
218
447
305
502
85
307
460
211
71
198
391
102
226
234
176
308
330
753
93
115
552
178
207
402
456
80
24
512
182
115
429
228
406
432
364
691
294
242
402
48
534
45
310
562
559
260
556
171
171
66
358
516
177
546
543
529
424
62
538
116
210
495
82
358
516
10
186
501
364
221
467
421
438
205
335
463
609
252
213
335
503
255
265
226
221
323
157
559
587
492
447
509
538
319
475
100
116
406
362
691
538
184
224
415
421
71
372
512
391
296
555
559
319
305
467
587
196
403
20
372
77
99
317
379
400
104
45
49
460
472
213
291
418
226
45
331
506
308
402
527
421
538
558
361
171
457
11
184
179
254
509
137
268
104
543
551
16
538
116
516
358
412
307
482
521
195
33
452
600
462
470
281
22
169
92
237
438
521
317
301
304
527
123
164
195
346
330
514
117
141
362
579
472
587
592
380
409
456
171
392
609
420
387
161
488
600
77
483
137
467
234
226
331
93
560
203
276
607
328
221
340
100
30
432
164
502
320
421
186
291
416
314
522
528
242
362
186
520
274
358
252
421
110
555
256
541
527
437
473
47
607
570
196
511
371
304
460
512
305
297
462
520
225
500
171
321
407
588
420
690
381
388
392
382
462
691
65
331
420
483
512
290
402
330
343
768
463
83
364
137
171
32
157
72
520
96
180
262
106
485
420
588
226
528
33
501
134
483
420
92
384
167
317
30
180
452
184
357
472
189
483
49
171
691
182
90
196
42
446
541
33
83
240
534
283
296
82
65
528
556
25
688
153
171
601
457
405
447
480
527
562
264
543
256
159
522
543
420
422
222
178
93
175
406
317
371
171
366
304
78
290
387
609
235
104
395
527
228
307
420
87
379
171
382
226
205
500
335
430
420
239
415
363
334
534
210
420
117
552
364
527
420
167
522
178
96
163
553
242
331
29
556
483
234
234
241
239
331
319
299
534
361
227
134
418
252
326
27
417
20
169
511
199
166
237
141
432
199
475
66
373
204
379
546
70
30
463
424
213
534
405
271
438
301
326
483
33
171
171
180
703
447
688
119
588
282
468
552
554
530
407
116
554
521
538
212
691
317
277
538
379
180
199
227
239
304
422
420
462
563
124
493
180
546
558
49
543
607
538
712
279
376
331
207
214
411
424
84
321
420
522
377
237
320
411
527
180
435
519
85
26
171
65
171
548
485
418
395
301
66
404
198
472
326
364
255
445
96
527
30
516
560
420
47
96
189
364
171
64
555
384
475
526
420
657
491
251
196
137
552
512
447
473
177
338
242
470
355
180
541
373
420
458
380
364
588
270
186
460
277
512
330
242
658
417
363
217
100
475
252
422
420
317
100
127
553
522
671
89
237
213
138
319
509
412
391
562
778
222
420
776
504
199
93
71
308
217
259
522
169
31
492
704
321
262
319
255
310
395
552
442
82
460
609
422
254
688
541
281
757
550
467
227
61
588
406
234
372
422
402
511
100
522
269
97
312
235
657
397
363
355
541
421
438
495
241
141
71
355
119
213
338
372
607
475
538
629
319
475
600
196
444
264
519
424
470
500
117
277
420
496
466
149
474
493
409
340
205
463
475
77
75
389
437
64
446
437
255
275
331
259
93
438
317
602
468
527
466
330
556
483
85
420
326
77
509
492
387
182
304
560
366
437
104
310
71
307
527
331
419
46
224
269
446
558
85
514
554
282
511
137
93
404
305
82
107
118
402
212
87
75
387
259
521
77
381
89
516
541
319
210
527
199
373
268
420
78
470
170
137
538
234
420
271
387
561
1
340
249
169
228
205
113
361
607
269
31
242
550
141
468
70
249
768
327
62
137
194
509
442
119
170
66
538
66
258
522
45
470
344
550
558
355
442
499
420
647
420
165
358
458
157
555
364
384
186
460
12
528
152
254
442
67
199
688
330
364
470
306
215
475
338
328
237
300
500
30
149
397
207
472
279
491
752
141
538
458
412
483
334
268
73
265
547
178
308
468
242
657
330
424
235
152
330
66
609
219
387
483
538
499
78
62
319
329
62
527
202
522
259
543
189
343
468
437
99
420
420
310
199
279
92
62
159
328
732
522
555
372
282
169
177
343
215
420
546
63
119
218
355
45
311
735
481
31
120
265
103
331
107
116
210
380
318
210
534
224
328
84
395
224
426
169
196
119
555
171
359
318
607
229
496
152
506
538
226
534
506
20
96
301
300
237
552
411
609
397
264
83
188
317
124
124
310
363
472
403
219
541
104
549
268
275
514
388
301
75
149
45
364
417
159
282
550
509
319
331
432
486
283
152
184
307
180
63
768
633
373
369
268
536
224
463
426
555
149
419
319
400
384
304
301
520
97
325
528
226
18
275
305
420
419
104
237
169
317
420
211
420
213
227
268
462
516
221
291
334
512
1
224
421
213
137
563
251
134
475
237
286
102
409
472
6
516
165
366
241
333
528
560
171
352
420
420
728
725
271
264
8
691
289
516
227
149
328
82
331
387
96
609
514
120
466
47
420
215
364
282
180
265
328
45
227
71
274
205
372
318
249
137
226
328
331
186
447
30
137
24
249
102
134
45
376
331
196
141
420
538
499
616
237
447
115
501
561
555
501
420
174
293
558
521
330
442
307
228
543
538
538
331
527
691
254
57
75
607
205
83
279
213
227
124
103
45
475
341
358
372
64
165
588
412
588
512
189
186
240
262
321
554
73
344
333
252
249
166
64
83
437
382
438
196
420
465
24
124
600
328
511
296
378
321
710
499
495
241
371
495
326
330
530
71
134
429
326
396
252
83
412
561
470
224
495
301
301
152
517
546
62
333
463
780
212
123
534
768
495
47
149
555
400
252
251
68
217
258
64
19
208
420
358
472
528
207
331
406
127
321
534
205
264
269
600
676
24
227
447
71
419
159
180
301
215
165
137
389
731
229
420
171
291
45
242
488
609
176
543
141
180
331
96
255
172
504
460
538
283
421
397
171
430
420
463
501
113
503
31
255
119
545
541
420
127
272
78
421
500
389
171
291
171
488
362
389
420
179
282
162
492
319
403
541
423
530
102
317
478
420
310
392
271
525
763
310
380
503
493
279
420
471
318
251
161
210
363
405
237
239
420
422
422
225
210
227
165
293
486
62
422
463
310
384
330
528
45
456
402
99
422
421
466
268
283
494
415
358
522
499
461
364
536
556
237
447
85
47
318
331
254
171
387
171
328
65
234
310
355
563
189
96
415
227
421
270
224
358
559
389
420
170
77
210
372
446
544
330
555
306
512
265
491
203
470
486
331
504
8
319
97
329
319
363
115
31
178
607
215
361
75
170
447
224
552
119
124
420
100
317
24
186
330
483
555
541
177
447
274
561
500
282
546
141
372
268
456
457
20
47
609
180
475
420
118
227
543
364
450
89
485
470
308
420
613
437
362
516
543
171
344
219
426
310
190
224
152
420
335
164
171
446
621
165
199
301
83
513
257
528
275
305
86
561
241
587
203
62
87
547
556
281
366
552
117
460
264
502
447
331
420
419
420
527
7
417
447
310
296
165
213
471
307
149
417
159
495
99
66
182
435
227
565
207
72
555
502
327
149
501
137
159
526
457
124
374
56
379
532
538
472
329
384
502
541
169
301
249
558
555
11
691
169
268
235
420
164
387
234
384
159
196
89
27
556
358
656
255
186
290
522
551
68
45
363
457
307
405
380
171
141
207
85
488
241
330
525
258
317
362
555
553
269
421
278
221
481
781
198
224
296
355
116
471
318
559
321
191
252
421
366
495
137
419
330
93
533
331
637
331
359
97
274
92
475
605
554
291
411
211
80
630
83
88
246
588
420
435
190
420
516
211
192
240
472
485
552
462
137
90
326
465
289
528
581
334
421
137
412
353
215
364
422
534
474
170
2
22
338
20
305
432
186
96
567
231
407
301
164
213
215
420
555
563
116
270
506
470
424
203
45
326
522
244
407
294
242
488
442
400
470
258
211
538
159
317
228
169
511
242
556
475
210
357
513
282
363
259
442
607
447
317
159
167
124
265
195
387
538
259
514
768
527
152
314
213
507
495
420
404
239
177
89
45
45
435
511
11
196
495
180
362
516
522
527
527
432
426
691
301
211
72
420
116
583
358
404
331
300
49
467
93
321
257
688
516
159
242
395
225
420
307
411
301
711
507
546
307
22
555
492
420
543
179
555
556
491
310
609
20
330
449
79
462
362
190
104
277
270
555
507
556
512
474
255
234
242
358
249
338
271
521
363
330
521
167
261
218
11
447
514
406
213
291
319
37
634
179
618
318
100
420
259
389
171
167
242
541
116
556
688
107
118
774
509
66
300
682
403
592
237
543
83
251
20
647
326
560
424
318
361
251
33
371
270
329
189
403
483
466
538
137
421
403
187
384
344
358
568
395
614
503
350
472
607
421
474
103
446
538
504
384
218
520
108
257
466
364
381
538
259
242
104
340
293
421
362
227
240
268
89
330
543
283
412
108
389
221
259
63
246
520
180
256
445
65
538
546
527
519
296
119
627
326
534
432
159
141
11
422
268
358
420
549
169
390
407
8
142
541
308
171
281
133
293
331
546
186
291
275
237
538
512
63
691
104
17
406
3
318
331
304
415
137
462
760
186
45
462
286
561
331
320
196
468
533
320
242
543
552
209
482
420
277
133
502
115
538
666
403
85
552
364
552
152
133
422
552
364
538
592
335
326
275
333
547
100
254
688
203
420
363
511
234
420
50
551
657
471
477
234
237
411
242
219
178
251
364
366
420
552
554
171
207
422
226
277
210
307
137
205
392
59
466
470
514
463
408
429
511
203
387
387
251
493
296
104
603
513
551
521
485
25
104
499
265
420
607
227
522
164
251
397
271
506
226
235
560
171
512
350
171
137
124
249
588
102
235
71
546
137
11
463
30
407
391
184
137
527
22
364
482
340
427
270
426
420
282
527
386
522
508
457
124
406
521
308
195
358
442
483
45
175
321
559
241
167
210
133
335
534
318
472
169
727
93
222
89
607
167
358
47
89
588
367
397
538
407
538
213
558
503
560
45
104
421
550
660
331
500
338
468
264
420
219
229
47
93
387
215
364
377
307
550
306
85
391
71
538
550
254
275
469
242
402
588
532
242
103
146
237
384
555
80
117
424
163
426
358
420
513
538
85
254
460
340
271
291
471
362
520
49
328
258
293
310
300
726
31
527
196
227
152
226
526
371
308
182
252
251
527
587
326
30
234
355
137
446
331
472
463
460
317
362
260
388
1
501
71
361
555
511
358
251
472
553
292
359
64
447
321
499
340
420
265
466
372
259
421
403
301
419
355
85
234
607
420
64
205
472
509
334
420
504
29
45
358
167
563
420
328
422
169
308
314
485
421
178
190
251
99
406
270
203
421
262
77
155
733
85
305
514
472
27
437
511
420
195
502
186
124
400
167
213
293
171
258
151
45
327
504
226
137
395
242
123
227
234
335
198
319
483
176
509
211
308
387
196
179
435
65
251
317
445
543
538
279
512
358
1
580
104
460
488
514
527
291
178
212
167
171
251
640
167
411
249
463
411
364
592
588
259
362
543
62
96
420
482
472
75
488
157
463
374
516
323
600
314
588
189
376
116
438
76
29
113
33
96
424
124
519
225
364
186
212
124
376
213
301
420
420
527
301
168
28
171
361
442
469
318
527
526
1
471
609
194
417
319
527
333
167
417
328
423
617
304
217
108
70
420
420
270
550
344
227
281
300
366
189
462
310
241
363
108
48
323
93
420
66
176
215
213
543
235
588
77
97
552
274
578
291
600
467
722
420
178
534
597
422
520
387
180
430
538
93
234
328
265
538
358
516
331
274
96
607
65
45
45
97
242
137
317
364
137
234
495
381
358
227
26
279
638
300
249
310
215
512
251
522
406
466
392
211
386
213
142
587
239
304
422
171
137
215
538
100
520
511
406
555
231
317
437
528
123
527
301
420
504
514
462
472
357
363
224
296
117
218
82
71
45
77
512
290
104
777
180
301
171
133
11
307
166
470
509
504
305
355
420
384
242
432
169
215
483
117
171
468
706
33
527
189
503
495
207
208
307
424
218
483
463
171
522
407
563
268
204
326
330
624
141
270
546
424
442
22
403
549
558
179
236
411
178
501
116
297
167
421
9
103
96
595
69
446
85
560
509
399
334
417
388
64
186
197
328
384
83
552
471
225
257
237
420
222
196
424
269
25
554
104
99
442
330
605
166
447
392
350
328
149
442
528
218
271
559
423
221
185
296
396
600
700
446
334
136
321
62
406
264
270
29
554
47
115
171
137
169
115
136
291
178
38
561
387
227
419
420
361
541
511
134
242
197
420
551
180
179
282
212
74
286
152
31
600
533
307
310
290
49
195
161
252
533
269
279
688
444
134
420
195
331
178
274
80
500
555
283
420
363
420
472
472
522
64
113
290
358
363
538
701
210
357
619
400
418
171
231
504
124
180
231
552
436
307
528
255
442
189
11
402
137
242
79
442
37
600
486
234
45
527
384
196
435
92
1
169
113
405
387
259
221
551
264
131
328
297
527
528
235
500
93
688
437
400
527
289
361
609
420
283
251
403
180
432
512
420
343
183
467
129
265
221
525
45
329
170
462
249
331
522
768
362
406
538
170
598
171
384
186
195
174
330
466
527
538
323
466
226
468
588
658
445
180
328
96
534
445
420
171
79
222
432
137
420
77
379
103
242
447
407
252
376
211
411
331
317
229
282
331
124
17
361
495
558
242
170
179
237
305
48
137
421
361
45
571
78
555
533
80
389
124
49
66
511
25
195
449
466
330
215
71
719
317
411
483
417
89
258
326
291
398
224
234
180
49
421
159
317
197
550
180
538
538
47
331
329
317
460
420
391
226
330
411
134
64
467
257
314
588
89
522
420
463
526
432
560
171
286
397
199
205
475
18
275
137
186
610
89
239
403
331
45
343
522
303
65
91
216
609
556
420
164
21
691
194
49
334
221
355
291
63
483
426
237
503
71
421
134
420
171
282
268
128
405
631
327
420
123
331
221
420
308
115
554
323
119
552
282
420
178
267
507
768
224
420
411
366
171
103
361
420
258
264
531
169
377
364
107
37
466
340
458
235
451
275
29
149
178
467
330
483
197
45
411
388
472
267
357
554
89
415
291
361
171
684
399
251
333
387
167
511
164
438
240
123
495
310
424
446
372
588
331
270
190
321
152
195
405
424
171
500
68
279
553
462
607
417
45
255
240
318
242
365
511
555
227
30
323
452
298
533
45
304
331
97
509
285
283
364
374
609
89
30
364
124
470
463
26
327
768
304
554
384
361
723
221
483
426
420
561
381
387
199
492
358
186
207
504
437
600
469
362
532
226
322
438
77
33
33
137
442
239
609
370
64
420
224
358
411
137
775
62
438
406
242
554
432
421
552
511
307
533
331
533
588
102
115
314
118
392
326
119
116
466
512
197
459
475
688
420
538
438
501
207
462
179
330
331
384
304
724
499
522
441
445
102
509
180
646
252
215
235
277
468
277
344
499
330
526
403
333
149
301
264
274
77
333
406
96
85
407
268
592
373
22
314
293
658
45
469
176
563
607
265
274
555
511
433
327
388
296
274
522
353
458
372
124
32
534
658
592
165
605
420
198
186
512
326
270
695
467
290
163
420
326
137
257
117
103
296
492
301
555
330
161
103
331
226
353
68
310
96
422
65
219
582
691
171
318
463
179
467
137
326
218
472
538
20
321
514
379
446
388
456
488
271
587
516
25
254
492
420
328
227
305
483
372
137
483
68
421
674
68
307
307
447
491
355
251
189
527
501
219
387
301
321
420
622
431
196
202
226
555
137
607
456
330
283
672
384
408
224
165
509
421
180
78
305
80
308
118
180
249
403
182
420
270
499
227
167
85
177
30
420
431
502
104
495
169
291
329
482
103
407
412
137
556
90
724
11
355
420
588
180
66
467
210
211
768
771
420
340
290
493
33
502
196
210
552
534
340
417
491
551
31
372
11
202
577
405
432
310
221
732
66
468
297
358
207
547
213
20
483
330
47
152
417
141
533
502
600
333
435
218
482
509
66
30
493
419
588
211
207
301
417
137
475
18
357
541
301
420
202
85
688
400
538
559
379
194
258
550
286
49
79
403
307
312
11
20
420
47
47
420
435
307
242
562
274
527
399
268
420
234
552
137
372
511
488
268
344
462
502
361
326
20
149
37
28
550
561
466
103
1
275
463
211
116
218
446
291
532
79
226
419
328
511
538
171
555
424
178
25
331
199
134
259
345
688
387
84
551
420
543
258
158
533
18
321
653
493
482
20
137
327
274
71
196
485
495
210
113
291
405
104
305
252
152
332
391
483
483
328
296
75
301
215
592
212
683
457
344
516
159
137
180
442
420
268
279
421
516
259
117
237
546
291
71
512
11
551
362
11
504
490
463
417
522
387
406
224
462
304
422
45
389
421
420
406
221
607
108
258
90
291
538
11
167
252
526
716
137
237
189
475
432
587
754
511
227
445
538
420
364
171
698
504
419
516
423
45
333
8
224
379
403
134
180
89
11
519
300
20
307
108
226
123
107
89
198
149
475
403
277
279
102
170
170
588
504
314
609
30
481
321
222
333
420
282
267
124
77
283
607
71
268
291
543
133
549
507
45
688
552
255
20
274
538
270
463
26
435
180
358
182
198
135
171
13
164
558
169
549
420
33
552
422
420
219
514
269
93
171
210
221
428
224
504
389
534
588
234
179
199
389
211
399
471
152
423
22
137
184
374
17
511
235
538
123
558
499
130
265
331
221
435
693
447
447
66
100
456
446
237
392
522
412
292
420
319
45
268
457
358
308
210
421
257
66
123
417
406
514
291
382
555
26
78
65
137
543
221
600
290
483
85
310
186
432
335
516
180
347
343
342
301
47
512
307
768
326
152
124
751
87
484
77
607
526
333
22
331
47
607
339
331
458
222
768
104
195
204
227
406
470
358
483
520
677
331
211
418
80
372
421
419
511
47
366
66
511
64
246
420
363
227
265
306
177
226
488
387
691
178
401
171
319
389
367
403
609
420
171
363
560
558
215
560
438
149
606
124
264
225
475
180
68
128
157
400
326
89
372
257
413
255
195
384
137
333
555
113
450
543
271
124
355
447
422
182
45
296
147
274
169
558
264
512
364
344
551
252
647
373
237
348
144
24
533
330
491
104
268
512
512
167
604
205
234
204
605
500
511
554
283
488
557
495
364
171
265
459
178
331
463
414
310
166
543
742
500
424
169
344
458
195
330
227
483
218
32
64
403
537
169
78
462
417
572
471
599
460
30
358
552
27
171
120
527
505
308
403
310
240
516
45
367
527
167
222
179
541
279
406
137
421
526
249
107
246
321
556
186
296
305
403
504
363
231
116
252
363
662
474
527
592
364
197
340
326
171
123
269
182
418
383
180
149
107
171
35
470
102
405
420
546
88
67
491
108
251
353
108
486
264
239
371
358
134
329
470
432
522
420
538
234
169
301
471
552
237
512
164
403
387
75
45
522
228
563
432
588
504
292
329
403
499
350
479
305
93
335
355
424
520
103
527
417
85
269
335
169
164
182
520
180
282
239
522
552
713
359
171
511
310
468
329
208
241
113
409
310
331
77
17
512
104
516
462
420
300
112
149
239
496
282
213
527
372
387
387
411
68
558
62
513
338
196
468
296
343
331
559
471
446
207
543
375
403
411
331
372
171
516
424
588
588
447
230
108
47
420
501
141
123
124
329
420
661
242
292
80
330
330
527
226
11
499
64
45
246
124
71
420
171
45
667
552
357
364
167
45
296
108
116
328
256
267
282
318
210
357
152
137
549
450
588
265
177
119
249
422
45
504
442
527
501
462
259
421
219
231
355
593
209
334
222
196
371
512
446
218
116
507
521
379
509
460
224
362
97
361
85
259
234
607
258
251
291
169
141
104
256
434
270
274
62
521
495
447
33
647
268
251
47
465
500
307
734
119
133
668
137
171
533
282
551
361
265
249
293
475
528
556
286
458
458
361
417
113
331
632
421
218
358
480
326
491
96
709
462
426
66
528
400
95
165
344
549
319
283
108
414
514
166
486
224
549
493
364
283
491
277
119
123
357
137
386
554
30
560
176
308
541
420
293
169
458
167
178
62
141
269
344
491
429
33
240
164
331
516
25
227
326
460
319
189
463
289
227
211
326
234
534
502
227
376
202
254
104
450
363
257
256
152
588
180
496
588
387
100
237
164
447
178
669
359
435
85
218
226
362
269
317
466
257
420
99
120
115
421
107
171
11
403
265
180
398
67
78
102
62
483
45
382
534
556
268
145
93
157
340
171
396
45
408
462
68
256
128
215
97
420
759
361
419
550
62
445
438
113
97
311
208
123
362
594
321
447
99
259
553
481
141
251
211
420
486
283
445
391
117
83
384
308
588
137
538
506
405
66
85
211
215
123
420
533
224
107
300
75
169
466
212
252
149
30
485
62
446
292
330
384
551
318
165
355
43
289
203
301
18
483
317
215
496
485
268
426
466
189
530
526
268
361
492
137
516
319
388
491
232
116
333
527
99
301
171
400
11
420
364
283
79
555
503
420
102
421
456
429
714
259
280
554
96
251
364
468
99
423
329
330
307
291
384
321
308
99
424
184
307
399
421
20
533
294
522
493
417
507
321
224
297
45
555
509
420
124
226
462
329
588
474
157
270
692
185
362
500
211
468
104
543
217
406
99
182
87
379
504
45
429
550
251
330
276
420
85
267
225
189
296
275
447
310
678
417
359
330
224
307
765
269
141
462
124
264
64
417
533
265
258
418
251
171
219
605
152
270
20
527
318
609
67
66
492
483
310
104
252
406
189
137
137
328
447
249
198
397
30
445
471
116
330
251
463
394
234
512
256
328
333
743
331
460
252
171
33
460
62
108
293
418
563
587
358
115
407
504
291
71
167
104
227
420
305
323
123
282
538
435
424
120
362
239
82
310
559
290
538
338
215
97
268
458
420
237
522
213
108
559
358
522
85
47
208
65
228
538
522
414
96
251
330
561
47
411
552
409
417
576
74
491
468
85
688
410
329
376
183
522
180
479
204
384
127
301
463
290
202
234
514
249
79
387
395
90
331
100
89
326
420
442
460
691
93
290
255
481
170
301
605
379
100
255
366
334
268
420
639
240
226
235
189
534
207
291
319
45
491
256
96
550
358
331
241
242
502
538
547
252
117
261
128
17
472
77
470
512
561
331
259
269
362
511
408
504
561
20
242
554
559
99
387
300
525
321
361
420
294
432
315
311
552
420
308
80
384
525
463
421
488
468
321
420
170
533
770
96
152
400
85
169
364
22
483
103
78
397
235
171
189
445
374
264
554
538
224
117
66
447
234
527
404
68
405
421
405
475
184
472
387
624
522
113
527
258
470
364
234
551
373
647
323
88
300
141
371
167
1
420
330
331
65
387
471
124
249
77
294
274
171
218
600
194
755
33
224
724
283
137
447
361
268
78
31
485
301
560
465
180
196
31
179
99
304
500
319
171
403
523
212
29
512
343
363
527
167
249
62
520
538
609
171
304
134
257
417
485
215
307
8
212
274
527
514
609
72
134
387
137
120
103
11
421
259
259
330
171
264
307
420
251
81
292
462
363
657
501
438
318
331
507
219
501
321
171
350
330
85
171
218
105
343
459
62
164
296
224
421
600
609
509
205
282
330
372
171
420
592
344
488
207
437
516
514
204
115
426
211
229
149
420
411
252
320
512
123
374
605
470
442
338
420
169
412
169
386
317
177
688
420
137
493
178
179
171
556
350
358
249
491
261
335
607
538
400
318
66
221
445
598
486
468
387
458
420
475
333
268
421
321
166
364
457
167
104
330
268
270
400
165
171
307
109
420
356
222
300
159
301
133
340
555
165
422
31
300
400
267
283
169
492
113
361
326
540
90
328
170
270
327
45
513
195
512
335
316
234
293
657
73
418
566
600
186
96
211
420
171
561
400
281
97
509
317
66
167
406
207
283
177
330
141
387
553
355
592
123
463
767
323
30
588
326
527
171
421
411
457
273
587
471
392
562
513
530
180
424
420
333
556
600
269
199
658
124
242
207
45
96
737
768
696
45
338
268
331
350
182
607
402
500
420
421
283
424
195
218
333
366
685
331
387
314
400
319
561
419
159
242
20
474
331
483
79
496
164
538
293
318
196
103
301
442
79
388
239
96
186
241
344
179
68
467
650
92
290
420
326
426
358
277
420
550
282
277
472
308
559
501
266
321
688
431
271
528
103
503
282
605
516
333
83
361
588
116
408
282
363
102
554
93
245
242
551
422
530
307
208
420
259
420
167
213
532
558
45
323
93
516
301
475
469
25
30
462
376
514
665
79
421
516
549
361
293
457
83
258
22
308
235
218
326
307
296
470
301
480
134
116
688
511
483
178
419
495
305
141
265
45
103
137
308
361
231
507
538
430
164
311
178
538
358
242
512
184
171
651
458
538
195
420
403
317
526
209
113
301
308
92
491
328
493
274
67
450
467
588
319
387
79
270
159
222
171
550
526
171
103
308
291
403
437
317
265
293
468
411
455
218
137
314
447
358
226
512
100
527
447
458
25
281
186
420
472
522
142
552
270
364
556
438
85
492
364
321
400
417
265
331
549
319
331
274
294
30
104
498
372
45
420
450
120
607
543
119
180
475
223
146
169
463
396
402
210
65
358
483
300
293
559
317
555
249
166
417
463
85
107
27
460
179
242
96
64
730
8
550
528
30
93
538
467
180
403
104
410
312
222
194
134
171
761
445
311
171
237
500
541
468
282
148
123
310
75
411
555
326
307
420
468
235
159
335
438
559
190
738
268
264
609
658
171
366
458
237
452
533
106
768
585
462
358
259
289
242
279
310
468
445
442
415
748
527
588
180
72
559
22
235
487
100
551
333
51
527
33
300
420
274
607
396
592
424
460
96
538
587
538
254
170
107
77
27
33
721
341
435
65
432
387
123
137
507
30
331
550
333
319
317
242
227
205
739
257
538
447
697
423
199
213
190
492
511
74
563
171
563
314
343
297
318
136
215
387
321
282
533
688
330
215
18
90
393
376
538
556
361
337
324
31
699
364
65
171
252
534
264
116
554
270
504
178
555
355
77
327
333
423
100
462
419
189
326
411
281
588
124
171
471
226
538
33
171
526
258
358
115
499
492
311
294
313
321
97
328
445
514
502
108
670
279
207
465
472
558
67
107
421
283
40
326
541
533
170
17
224
296
196
149
124
195
442
171
319
389
227
437
463
171
512
137
291
588
291
410
128
296
310
663
141
417
588
102
99
20
420
379
68
463
442
227
644
239
403
169
66
538
211
99
492
472
554
562
420
462
429
305
420
552
411
338
522
186
361
317
261
176
210
403
420
171
195
563
215
421
534
171
421
30
460
164
472
479
688
532
226
520
77
301
406
209
472
410
219
37
137
511
410
167
221
291
283
437
251
454
31
624
319
688
485
500
681
411
366
237
366
297
251
304
182
372
473
330
493
312
377
128
321
463
552
533
159
32
167
237
679
779
31
474
281
227
222
403
340
270
560
79
520
305
420
420
521
772
106
340
426
563
559
99
237
527
492
186
199
328
504
180
435
420
483
489
157
152
178
308
307
115
228
231
475
555
177
169
78
11
33
314
307
62
447
379
426
560
252
435
491
117
483
212
267
419
478
169
372
350
137
99
195
218
30
453
331
237
422
562
442
380
96
215
512
171
533
258
204
438
409
344
281
152
103
402
221
37
117
100
66
560
555
137
67
389
268
410
78
411
344
391
520
